package com.hooya.fa.eu.biz.service;

import com.hooya.fa.eu.api.bo.SkuLastPriceBO;
import com.hooya.fa.eu.api.vo.DictVO;
import com.hooya.fa.eu.biz.dao.entity.PlaceMatchDict;
import com.hooya.fa.eu.biz.dao.entity.rxh.MetaStore;

import java.util.List;
import java.util.Map;

/**
 * @Description 字典相关Service
 * @Author : Zongz
 * @Copyright Copyright (c) 豪雅集团
 * @Create 2024/1/30
 * @Version 1.0.0
 */
public interface DictRelationService {

    /**
     * 获取虚拟仓库字段
     *
     * @return 虚拟仓库
     */
    List<PlaceMatchDict> getPlaceMatchList();

    /**
     * 获取店铺字典
     *
     * @return 店铺字典
     */
    List<MetaStore> getMetaStoreList();

    /**
     * 获取进仓国家map
     *
     * @return 进仓国家map
     */
    Map<String, String> getMetaWarehouseMap();

    /**
     * 获取字典仓库列表
     *
     * @return 字典仓库列表
     */
    List<DictVO> getCkDictList();

    /**
     * 新增字典
     *
     * @param dict 字典对象
     */
    void add(DictVO dict);

    /**
     * 编辑字典
     *
     * @param dict 字典对象
     */
    void edit(DictVO dict);

    /**
     * 根据id删除字典
     *
     * @param id   id
     * @param name
     */
    void delete(Integer id, String name);

    /**
     * 获取sku最新价格（货权是costway）
     *
     * @param date 日期
     * @return list
     */
    List<SkuLastPriceBO> getSkuLastPriceInfo(String date);
}
